package com.hc.programming.number;

import java.util.Scanner;

/**
 * 写出一个程序，接受一个十六进制的数，输出该数值的十进制表示。
 * 数据范围：保证结果在 1 ≤ n ≤ 2^31 − 1
 * 时间限制：C/C++ 1秒，其他语言2秒
 * 空间限制：C/C++ 32M，其他语言64M
 * 输入描述：
 * 输入一个十六进制的数值字符串。
 * <p>
 * 输出描述：
 * 输出该数值的十进制字符串。不同组的测试用例用\n隔开。
 * <p>
 * 示例1
 * 输入例子：
 * 0xAA
 * 输出例子：
 * 170
 *
 * @author huangchao E-mail:fengquan8866@163.com
 * @version 创建时间：2024/6/24 21:10
 */
public class 进制转换 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {
            String str = in.next();
            int rst = 0;
            int pre = 0;
            for (int i = str.length() - 1; i >= 2; i--) {
                char c = str.charAt(i);
                if (c >= 'A') {
                    rst += (c - 'A' + 10) << pre;
                } else {
                    rst += (c - '0') << pre;
                }
            }
            System.out.println(rst);
        }
    }
}
